Range: Fix inverted vert scrolling on vert Ranges…
authorDaniel Boles <dboles@src.gnome.org>
Tue, 19 Dec 2017 21:18:41 +0000 (21:18 +0000)
committerDaniel Boles <dboles@src.gnome.org>
Tue, 19 Dec 2017 21:18:41 +0000 (21:18 +0000)
The change in the previous patch should only be applied when the Range
is oriented horizontally.

https://bugzilla.gnome.org/show_bug.cgi?id=737175

gtk/gtkrange.c

index 16e78f16d37db825d2231b015b4953680da8cb3f..cadece27edbf3974832f7bcc35740d050fc7257b 100644 (file)
@@ -3059,8 +3059,9 @@ _gtk_range_get_wheel_delta (GtkRange       *range,
     }
   else if (gdk_event_get_scroll_direction ((GdkEvent *) event, &direction))
     {
-      if (direction == GDK_SCROLL_DOWN ||
-          direction == GDK_SCROLL_LEFT)
+      if (direction == GDK_SCROLL_LEFT ||
+          (priv->orientation == GTK_ORIENTATION_VERTICAL && direction == GDK_SCROLL_UP) ||
+          (priv->orientation == GTK_ORIENTATION_HORIZONTAL && direction == GDK_SCROLL_DOWN))
         delta = - scroll_unit;
       else
         delta = scroll_unit;